UNPKG

@devx-commerce/plugin-loyalty

Version:

A starter for Medusa plugins.

46 lines 3.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GET = GET; exports.POST = POST; const error_handler_1 = require("../../../../utils/error-handler"); const response_handler_1 = require("../../../../utils/response-handler"); const loyalty_1 = require("../../../../modules/loyalty"); const manage_points_1 = require("../../../../workflows/points/manage-points"); async function GET(req, res) { try { const loyaltyModuleService = req.scope.resolve(loyalty_1.LOYALTY_MODULE); const customer_id = req.params.id; const points = await loyaltyModuleService.getPoints(customer_id); const recentTransactions = await loyaltyModuleService.getTransactionHistory(customer_id, { take: 5, skip: 0, }); (0, response_handler_1.sendSuccessResponse)(res, { points, recent_transactions: recentTransactions, customer_id, }); } catch (error) { (0, error_handler_1.handleError)(error, res); } } async function POST(req, res) { try { const customer_id = req.params.id; const data = req.body; const { result } = await (0, manage_points_1.managePointsWorkflow)(req.scope).run({ // @ts-ignore input: { customer_id, ...data, reference_type: "manual", }, }); (0, response_handler_1.sendSuccessResponse)(res, result, `Successfully ${data.type}ed ${data.points} points`); } catch (error) { (0, error_handler_1.handleError)(error, res); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL2xveWFsdHktcG9pbnRzL1tpZF0vcm91dGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFVQSxrQkF3QkM7QUFFRCxvQkFzQkM7QUF4REQsbUVBQThEO0FBQzlELHlFQUF5RTtBQUd6RSx5REFBNkQ7QUFFN0QsOEVBQWtGO0FBRTNFLEtBQUssVUFBVSxHQUFHLENBQUMsR0FBa0IsRUFBRSxHQUFtQjtJQUMvRCxJQUFJLENBQUM7UUFDSCxNQUFNLG9CQUFvQixHQUN4QixHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyx3QkFBYyxDQUFDLENBQUM7UUFFcEMsTUFBTSxXQUFXLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFFbEMsTUFBTSxNQUFNLEdBQUcsTUFBTSxvQkFBb0IsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDakUsTUFBTSxrQkFBa0IsR0FBRyxNQUFNLG9CQUFvQixDQUFDLHFCQUFxQixDQUN6RSxXQUFXLEVBQ1g7WUFDRSxJQUFJLEVBQUUsQ0FBQztZQUNQLElBQUksRUFBRSxDQUFDO1NBQ1IsQ0FDRixDQUFDO1FBRUYsSUFBQSxzQ0FBbUIsRUFBQyxHQUFHLEVBQUU7WUFDdkIsTUFBTTtZQUNOLG1CQUFtQixFQUFFLGtCQUFrQjtZQUN2QyxXQUFXO1NBQ1osQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixJQUFBLDJCQUFXLEVBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzFCLENBQUM7QUFDSCxDQUFDO0FBRU0sS0FBSyxVQUFVLElBQUksQ0FBQyxHQUFrQixFQUFFLEdBQW1CO0lBQ2hFLElBQUksQ0FBQztRQUNILE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ2xDLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxJQUF3QixDQUFDO1FBRTFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxNQUFNLElBQUEsb0NBQW9CLEVBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQztZQUMzRCxhQUFhO1lBQ2IsS0FBSyxFQUFFO2dCQUNMLFdBQVc7Z0JBQ1gsR0FBRyxJQUFJO2dCQUNQLGNBQWMsRUFBRSxRQUFRO2FBQ3pCO1NBQ0YsQ0FBQyxDQUFDO1FBRUgsSUFBQSxzQ0FBbUIsRUFDakIsR0FBRyxFQUNILE1BQU0sRUFDTixnQkFBZ0IsSUFBSSxDQUFDLElBQUksTUFBTSxJQUFJLENBQUMsTUFBTSxTQUFTLENBQ3BELENBQUM7SUFDSixDQUFDO0lBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztRQUNmLElBQUEsMkJBQVcsRUFBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDMUIsQ0FBQztBQUNILENBQUMifQ==